.page-container {
  width: 100%;
  padding: 28.8vw 4.13vw 6.67vw; /* 216px 31px 50px */
}
.fixed-top {
  padding-top: 2.13vw; /* 16px */
  background: #ffffff;
  border-bottom: 0.27vw solid #edf1f8; /* 2px */
}

/* header */
header {
  width: 100%;
  height: 11.2vw; /* 84px */
  position: relative;
  background: #ffffff;
  padding: 0 4.13vw; /* 31px */
}
header .page-title {
  font-weight: bold;
  font-size: 4.53vw; /* 34px */
  color: #2d3143;
  line-height: 6.4vw; /* 48px */
  text-align: center;
}
header .icon-back {
  width: 6.13vw; /* 46px */
  position: absolute;
  top: 2.53vw; /* 19px */
  left: 4.13vw; /* 31px */
}

/* filter */
.section-filter {
  width: 100%;
  height: 12.67vw; /* 95px */
  background: #ffffff;
  padding: 0 4.13vw; /* 31px */
  font-weight: 400;
  font-size: 3.6vw; /* 27px */
  color: #333333;
  line-height: 5.07vw; /* 38px */
}
.section-filter .icon-down {
  width: 3.07vw; /* 23px */
  margin-left: 1.07vw; /* 8px */
}
.section-filter .section-filter-item.active {
  color: #0156ff;
}
.section-filter .section-filter-item .icon,
.section-filter .section-filter-item.active .icon-active {
  display: block;
}
.section-filter .section-filter-item.active .icon,
.section-filter .section-filter-item .icon-active {
  display: none;
}

/* list */
.section-list .item {
  position: relative;
  margin-bottom: 2.53vw; /* 19px */
  width: 91.87vw; /* 689px */
  background: #ffffff;
  border-radius: 2vw; /* 15px */
  padding: 3.33vw 3.87vw 4.13vw; /* 25px 29px 31px */
}

.section-list .text-name {
  max-width: 33.33vw; /* 250px */
  font-weight: bold;
  font-size: 4.13vw; /* 31px */
  color: #0156ff;
  line-height: 5.6vw; /* 42px */
  margin-right: 2.27vw; /* 17px */
}
.section-list .text-position {
  max-width: 33.33vw; /* 250px */
  font-weight: 400;
  font-size: 2.8vw; /* 21px */
  color: #666666;
  line-height: 4.13vw; /* 31px */
}
.section-list .text-company {
  max-width: 69.33vw; /* 520px */
  margin-top: 1.73vw; /* 13px */
  font-weight: 400;
  font-size: 2.8vw; /* 21px */
  color: #666666;
  line-height: 4.13vw; /* 31px */
}

.text-desc-box {
  margin-top: 5.07vw; /* 38px */
}
.text-desc-item {
  margin-bottom: 1.47vw; /* 11px */
}
.text-desc {
  font-weight: 400;
  font-size: 3.07vw; /* 23px */
  color: #666666;
  line-height: 4.27vw; /* 32px */
}
.text-desc-box .icon {
  width: 3.6vw; /* 27px */
  margin-right: 1.47vw; /* 11px */
}
.icon-delete {
  width: 6.13vw; /* 46px */
  position: absolute;
  right: 3.07vw; /* 23px */
  top: 2.53vw; /* 19px */
}

.section-list .button-contact {
  margin: 2.8vw auto 0; /* 21px */
  width: 44.8vw; /* 336px */
  height: 7.07vw; /* 53px */
  background: linear-gradient(135deg, #0286ff 0%, #014eff 100%);
  border-radius: 6.13vw; /* 46px */
  font-weight: 400;
  font-size: 3.07vw; /* 23px */
  color: #ffffff;
  line-height: 4.27vw; /* 32px */
  border: none;
}
.section-list .button-contact.disabled {
  background: #666666;
}

.filter-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  padding-top: 26vw; /* 195px */
  display: none;
}
.filter-container.show {
  display: block;
}
.filter-panel {
  padding: 8.93vw 4.13vw 4.8vw; /* 67px 31px 36px */
  background: #ffffff;
  transform: translate(0, -100%);
  transition: transform 0.5s;
  display: none;
}
.filter-panel.show {
  display: block;
}
.filter-panel.anim {
  transform: translate(0, 0);
}

.filter-container .filter-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29.07vw; /* 218px */
  height: 8.93vw; /* 67px */
  background: #f5f5f5;
  border-radius: 2vw; /* 15px */
  font-weight: 400;
  font-size: 3.07vw; /* 23px */
  color: #333333;
  line-height: 4.27vw; /* 32px */
  margin-right: 2.133vw; /* 16px */
  margin-bottom: 2.53vw; /* 19px */
  padding: 0 1.6vw; /* 12px */
}

.filter-container .filter-item:nth-child(3n) {
  margin-right: 0;
}
.filter-container .filter-item.active {
  background: #0156ff;
  color: #fff;
}
.button-box {
  margin-top: 6.67vw; /* 50px */
}
.button-box .button-text {
  font-weight: bold;
  font-size: 4.13vw; /* 31px */
  color: #999999;
  line-height: 5.6vw; /* 42px */
}
.button-box .button-blue {
  width: 70vw; /* 525px */
  height: 11.2vw; /* 84px */
  background: linear-gradient(135deg, #0286ff 0%, #014eff 100%);
  border-radius: 6.13vw; /* 46px */
  font-weight: bold;
  font-size: 4.13vw; /* 31px */
  color: #ffffff;
  line-height: 5.6vw; /* 42px */
}

#filterAreaPanel {
  padding: 0;
  padding-bottom: 4.8vw; /* 36px */
}
#filterAreaPanel .filter-column {
  padding: 4vw 0; /* 30px */
  width: 50%;
  border-right: 0.27vw solid #e5e5e5; /* 2px */
  height: calc(100vh - 48vw); /* 360px */
  overflow: hidden;
  overflow-y: scroll;
}
#filterAreaPanel .filter-item {
  background: #ffffff;
  border-radius: 0;
  width: 100%;
  height: 13.73vw; /* 103px */
  margin: 0;
  justify-content: space-between;
  padding: 0 4.13vw; /* 31px */
}
#filterAreaPanel .filter-item:after {
  content: "";
  width: 2.67vw; /* 20px */
  height: 2.67vw; /* 20px */
  border-radius: 50%;
  outline: 0.27vw solid #c3c3cb; /* 2px */
  border: 0.8vw solid transparent; /* 6px */
}

#filterAreaPanel .filter-item.active {
  background: #f9f8fd;
  color: #333;
}
#filterAreaPanel .filter-item.active:after {
  outline: 0.27vw solid #014eff; /* 2px */
  border: 0.8vw solid #ffffff; /* 6px */
  background: #014eff;
}
